package com.mayikt.common.core.exception;

import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;

import java.util.HashMap;
import java.util.Map;

/**
 * @author wangjin
 * @title: GlobalExceptionHandler
 * @projectName mayikt-cloud
 * @description: 全局捕获异常
 * @date 2022/4/10 0010 15:44
 */
@Slf4j
@ControllerAdvice(basePackages = "com.mayikt")
public class GlobalExceptionHandler {
    /**
     * @return
     * @ControllerAdvice(basePackages = "com.mayikt") 扫包的范围
     * <p>
     * jar 需要拦截公司所以的项目
     * com.mayikt.main--- 主项目
     * com.mayikt.member--- 主项目
     */

    @ExceptionHandler(RuntimeException.class)
    public Map<String,Object> errorResults(Exception e){
        log.error("<error,e:{}>",e);
        Map<String, Object> errorResult=new HashMap<>();
        errorResult.put("code","500");
        errorResult.put("msg","系统出现错误!");
        return  errorResult;

    }
}
